package solution;

import java.util.Scanner;

/**
 * <a href="https://www.nowcoder.com/study/live/718/1/8">
 * 第8节 随堂练习-完整字符串1（括号字符串的有效性）</a>
 *
 * @author or2
 * @Description 给定一个字符串str，判断是不是整体有效的括号字符串(整体有效：即存在一种括号匹配方案，使每个括号字符均能找到对应的反向括号，且字符串中不包含非括号字符)。
 * @create 2021年09月16日 时间: 17:43
 */
public class FullString {
    public static void main(String[] args) {
//        处理输入
        Scanner scanner = new Scanner(System.in);
        String strIn = scanner.nextLine();
        char[] in2Chars = strIn.toCharArray();

        int balance = 0;
        for (char in2Char : in2Chars) {
            if (in2Char != '(' && in2Char != ')') {
                System.out.println("NO");
                return;
            }
            switch (in2Char) {
                case '(':
                    balance++;
                    break;
                case ')':
                    balance--;
                    break;
            }
            if (balance < 0) {
                System.out.println("NO");
                return;
            }
        }

        if (balance != 0) {
            System.out.println("NO");
            return;
        }
        System.out.println("YES");
    }
}
